package com.itany.corejava.code17_设计模式.模板模式;

/**
 * @author Miss Chen
 * @version 1.0
 * @date 2024年08月13日11:19
 */
public class SortTemplate {
    public static <T> void sort(T[] arr,SortComparator<T> sc){
       //先指定一个顶层逻辑架构
        for(int i=1;i<arr.length;i++){
            //内层循环控制每一轮比较的次数
            for(int j=0;j<arr.length-i;j++){

                //将具体的实现细节留给具体的方法调用者进行实现的
              int result=sc.compareTo(arr[j],arr[j+1]);
              if(result>0){
                  T temp=arr[j];
                  arr[j]=arr[j+1];
                  arr[j+1]=temp;
              }

            }
        }
    }
}
